package zinterface

import "net"

type IConnector interface {
	Start() // 1. 启动，让当前连接准备开始工作

	Stop() // 2. 停止

	GetTCPConnection() *net.TCPConn // 3. 获取当前的socket套接字

	GetRemoteAddr() net.Addr // 4. 获取客户端的地址

	GetId() uint32 // 5. 获取当前的id

	IsClosed() bool // 6. 获取当前的状态

	SendMsg(uint32, []byte) error // 7. 发送数据
}

// 连接所绑定的函数类型
type HandleFunc func(*net.TCPConn, []byte, int) error
